package com.hospital.drug.drugzhou.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hospital.drug.drugzhou.entity.Drug;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description：
 * @author：zou
 * @date：2021/9/7 16:37
 * @versions：v1.0
 */
@Repository
public interface DrugMapper extends BaseMapper<Drug> {

    /**
     * 查询药品
     *
     * @param drugName 药品名称
     * @param drugType 药品类型
     * @param start    起始下标
     * @param pageSize 页大小
     * @return 分页数据
     */
    List<Drug> drugList(@Param("drugName") String drugName, @Param("drugType") int drugType, @Param("start") int start, @Param("pageSize") int pageSize);


    /**
     * 单独修改药品属性
     *
     * @param drugId    药品编号
     * @param drugField 药品字段
     * @param value     字段属性
     * @return 1 修改成功
     */
    int updDrug(@Param("drugId") int drugId, @Param("drugField") String drugField, @Param("value") String value);


    /**
     * 补充库存
     *
     * @param drugId 药品编号
     * @return 1     入库成功
     */
    int replenish(@Param("drugId") int drugId, @Param("count") int count);


}
